package com.pfsoft.service;


import com.pfsoft.codehelper.common.query.TableQuery;
import com.pfsoft.codehelper.domain.GenConfig;
import com.pfsoft.codehelper.domain.vo.ColumnInfo;
import com.pfsoft.codehelper.domain.vo.TableInfo;
import org.springframework.data.domain.Page;

import javax.swing.table.TableColumn;
import java.util.List;


public interface GeneratorService {

    /**
     * 查询数据库元数据
     */
     Page<TableInfo> getTables(TableQuery tableQuery);

    /**
     * 得到数据表的元数据
     * @param name
     * @return
     */
    List<ColumnInfo> getColumns(String name);

    /**
     * 生成代码
     * @param columnInfos
     * @param genConfig
     * @param tableName
     */
    void generator(List<ColumnInfo> columnInfos, GenConfig genConfig, String tableName);
}
